this.blockSourceEvents = false;
this._activeMenuItem = null;
- this._childMenus = [];
this._settingsActions = { };
this._sessionUpdatedId = Main.sessionMode.connect('updated', Lang.bind(this, this._sessionUpdated));
return !hasVisibleChildren;
},
- isChildMenu: function(menu) {
- return this._childMenus.indexOf(menu) != -1;
- },
-
- addChildMenu: function(menu) {
- if (this.isChildMenu(menu))
- return;
-
- this._childMenus.push(menu);
- this.emit('child-menu-added', menu);
- },
-
- removeChildMenu: function(menu) {
- let index = this._childMenus.indexOf(menu);
-
- if (index == -1)
- return;
-
- this._childMenus.splice(index, 1);
- this.emit('child-menu-removed', menu);
+ isChildMenu: function() {
+ return false;
},
/**
global.focus_manager.add_group(this.actor);
this.actor.reactive = true;
+
+ this._childMenus = [];
},
_boxGetPreferredWidth: function (actor, forHeight, alloc) {
this._boxPointer.setSourceAlignment(alignment);
},
+ isChildMenu: function(menu) {
+ return this._childMenus.indexOf(menu) != -1;
+ },
+
+ addChildMenu: function(menu) {
+ if (this.isChildMenu(menu))
+ return;
+
+ this._childMenus.push(menu);
+ this.emit('child-menu-added', menu);
+ },
+
+ removeChildMenu: function(menu) {
+ let index = this._childMenus.indexOf(menu);
+
+ if (index == -1)
+ return;
+
+ this._childMenus.splice(index, 1);
+ this.emit('child-menu-removed', menu);
+ },
+
open: function(animate) {
if (this.isOpen)
return;